

def get_breadcrumb(category):
    """封装面包屑导航"""
    # 找特征性最强的作为条件
    # if category.parent is None:
    if category.parent == None:
        # 一级类别
        cat2 = category.subs
        breadcrumb = {
            'cat1': category,
            'cat2': cat2,
            'cat3': cat2.subs
        }

    # elif category.subs.count() is None:  # 错！不是一个意思的，不能这样写（不理解精髓就不会变通）
    elif category.subs.count() == 0:
        # 三级类别
        # cat2 = category.category
        cat2 = category.parent
        breadcrumb = {
            'cat1': cat2.parent,
            'cat2': cat2,
            'cat3': category
        }

    else:
        # 二级类别
        breadcrumb = {
            'cat1': category.parent,
            'cat2': category,
            'cat3': category.subs
        }
    return breadcrumb


